package cn.zcib.film.mapper;

import cn.zcib.film.bean.Type;
import cn.zcib.film.bean.vo.TypeVO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.relational.core.sql.In;

import java.util.List;
import java.util.Map;


@Mapper
public interface TypeMapper {

    //根据type_id查找type_name
    String getNameById(Integer typeId);

    //返回所有类型数据
    List<Type> findTypes(TypeVO typeVO);

    //添加电影类型
    Integer insertType(Type type);

    //修改电影类型
    Integer updateType(Type type);

    //删除电影类型
    @Delete("delete from tbl_type where type_id=#{typeId}")
    Integer deleteById(Integer typeId);

    //批量删除电影类型
    Integer deleteByIds(@Param("tIds")List<Integer> tIds);

    List<Map<String ,Integer>> getUserTopType();
}
